Fix empty 'version' file
authorBrian Anderson <banderson@mozilla.com>
Tue, 31 Jan 2017 21:42:24 +0000 (21:42 +0000)
committerAlex Crichton <alex@alexcrichton.com>
Wed, 1 Feb 2017 17:14:19 +0000 (09:14 -0800)
This teaches the makefiles to construct the version string again so
it can be emitted to the 'version' file for packaging.

Fixes failing nightly builds.

Makefile.in

index da0256b129b35991ff36607f1f72989bb119e196..98a1a5f5bd103eef8103835926feb111a2cd069b 100644 (file)
@@ -9,12 +9,16 @@ include config.mk
 export PATH := $(dir $(CFG_RUSTC)):$(PATH)
 
 ifeq ($(CFG_RELEASE_CHANNEL),stable)
+CFG_RELEASE=$(CFG_RELEASE_NUM)
 CFG_PACKAGE_VERS=$(CFG_RELEASE_NUM)
 else ifeq ($(CFG_RELEASE_CHANNEL),beta)
+CFG_RELEASE=$(CFG_RELEASE_NUM)-beta
 CFG_PACKAGE_VERS=beta
 else ifeq ($(CFG_RELEASE_CHANNEL),nightly)
+CFG_RELEASE=$(CFG_RELEASE_NUM)-nightly
 CFG_PACKAGE_VERS=nightly
 else ifeq ($(CFG_RELEASE_CHANNEL),dev)
+CFG_RELEASE=$(CFG_RELEASE_NUM)-dev
 CFG_PACKAGE_VERS=$(CFG_RELEASE_NUM)-dev
 endif
 
@@ -57,13 +61,15 @@ CFG_VERSION_MAJOR := $(word 1,$(CFG_RELEASE_PARTS))
 CFG_VERSION_MINOR := $(word 2,$(CFG_RELEASE_PARTS))
 CFG_VERSION_PATCH := $(word 3,$(CFG_RELEASE_PARTS))
 
-export CFG_VERSION
+# This is output to the 'version' file during packaging
+CFG_VERSION=$(CFG_RELEASE)
+ifneq ($(CFG_COMMIT_HASH),)
+CFG_VERSION=$(CFG_RELEASE) ($(CFG_SHORT_COMMIT_HASH) $(CFG_COMMIT_DATE))
+endif
+
 export CFG_VERSION_MAJOR
 export CFG_VERSION_MINOR
 export CFG_VERSION_PATCH
-ifneq ($(CFG_PRERELEASE_VERSION),)
-export CFG_PRERELEASE_VERSION
-endif
 ifneq ($(CFG_COMMIT_HASH),)
 export CFG_COMMIT_HASH
 export CFG_COMMIT_DATE